<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>model</title>
	<meta name="author" content="Stark" />
	<!-- Date: 2018-10-24 -->
	<style type="text/css">
		.bgc {
			background: #f00;
			color: #fff;
		}
	</style>
	<script type="text/javascript" src="jquery-1.8.3.js"></script>
	<script type="text/javascript">
		$(function() {
			// 第二个参数可以指定相应的上下文，说明事件委派的跟对象是什么
			// 但是一下写法很难看，所以jQuery在1.3之后提供了delegate来处理
			$(".ccc","#content").live("click",function(){
				alert($(this).html());
			});
			/*
			 * 使用了live事件之后，就有效的解决了新元素无法绑定的问题
			 * live事件存在的原理是通过事件委托的方式
			 * 事件委托是通过冒泡机制实现的
			 */
			$("#content").append("<div class='ccc'>bbbb</div>");
			$("#abc").append("<div class='ccc'>ddddd</div>");
			
			function print(txt) {
				$("#content").append(txt+"</br>");
			}
		});
	</script> 
</head>
<body id="body">
	<div id="content">
		<div class="ccc">aaaaa</div>
	</div>
	<div id="abc"></div>
</body>
</html>

